#define MYNAME "fit"
+static char* opt_allpoints = NULL;
+
static
arglist_t fit_args[] = {
+ {
+ "allpoints", &opt_allpoints,
+ "Read all points even if latitude or longitude is missing",
+ NULL, ARGTYPE_BOOL, ARG_NOMINMAX, NULL
+ },
ARG_TERMINATOR
};
}
switch (def->global_id) {
case 20: // record message
- if (lat == 0x7fffffff || lon == 0x7fffffff) {
+ if ((lat == 0x7fffffff || lon == 0x7fffffff) && !opt_allpoints) {
break;
}
waypt = new Waypoint;
- waypt->latitude = (lat / (double)0x7fffffff) * 180;
- waypt->longitude = (lon / (double)0x7fffffff) * 180;
+ if (lat != 0x7fffffff) {
+ waypt->latitude = (lat / (double)0x7fffffff) * 180;
+ }
+ if (lon != 0x7fffffff) {
+ waypt->longitude = (lon / (double)0x7fffffff) * 180;
+ }
if (alt != 0xffff) {
waypt->altitude = (alt / 5.0) - 500;
}
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<gpx version="1.1" creator="GPSBabel - http://www.gpsbabel.org" xmlns="http://www.topografix.com/GPX/1/1" xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3" xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1">
+ <metadata>
+ <time>1970-01-01T00:00:00Z</time>
+ <bounds minlat="0.000000000" minlon="0.000000000" maxlat="0.000000000" maxlon="0.000000000"/>
+ </metadata>
+ <trk>
+ <trkseg>
+ <trkpt lat="0.000000000" lon="0.000000000">
+ <time>2016-04-07T10:36:04Z</time>
+ </trkpt>
+ <trkpt lat="0.000000000" lon="0.000000000">
+ <time>2016-04-07T10:36:18Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:hr>81</gpxtpx:hr>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="0.000000000" lon="0.000000000">
+ <time>2016-04-07T10:36:19Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:hr>84</gpxtpx:hr>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="0.000000000" lon="0.000000000">
+ <time>2016-04-07T10:36:20Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:hr>86</gpxtpx:hr>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="0.000000000" lon="0.000000000">
+ <time>2016-04-07T10:36:21Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:hr>87</gpxtpx:hr>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="0.000000000" lon="0.000000000">
+ <time>2016-04-07T10:36:23Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:hr>88</gpxtpx:hr>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="0.000000000" lon="0.000000000">
+ <time>2016-04-07T10:36:24Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:hr>89</gpxtpx:hr>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="0.000000000" lon="0.000000000">
+ <time>2016-04-07T10:36:25Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:hr>90</gpxtpx:hr>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="0.000000000" lon="0.000000000">
+ <time>2016-04-07T10:36:26Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:hr>91</gpxtpx:hr>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="0.000000000" lon="0.000000000">
+ <time>2016-04-07T10:36:29Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:hr>92</gpxtpx:hr>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="0.000000000" lon="0.000000000">
+ <time>2016-04-07T10:36:32Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:hr>93</gpxtpx:hr>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="0.000000000" lon="0.000000000">
+ <time>2016-04-07T10:36:33Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:hr>94</gpxtpx:hr>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="0.000000000" lon="0.000000000">
+ <time>2016-04-07T10:36:34Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:hr>95</gpxtpx:hr>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="0.000000000" lon="0.000000000">
+ <time>2016-04-07T10:36:35Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:hr>96</gpxtpx:hr>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="0.000000000" lon="0.000000000">
+ <time>2016-04-07T10:36:36Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:hr>97</gpxtpx:hr>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ </trkseg>
+ </trk>
+</gpx>